#pragma once
/*
* This class holds the game
* No define here as this class should only ever be defined once (will through up comple error if it is defined twice)
*/
#include "DirectXEngine.h"
#include "Screen.h"
#include "Controls.h"
#include "GameRules.h"


class NumberMunchersGame
{
private:

public:
	NumberMunchersGame();
	virtual ~NumberMunchersGame();

	void Initialise( HINSTANCE hInstance, HWND hWnd );
	void Clean();
	void Update(double frameTime);
	void Draw();

	void SetScreen( Screen * newScreen );

protected:
	Screen * currentScreen;

public:
	CDirectXEngine * dxEngine; //public for now
	Controls * controls;
	GameRules * gameRules;
	

};